home *** CD-ROM | disk | FTP | other *** search
/ HAKERIS 11 / HAKERIS 11.ISO / linux / system / LinuxConsole 0.4 / linuxconsole0.4install-en.iso / xfree0.4.lcm / lib / X11 / xkb / symbols / us < prev    next >
Encoding:
Text File  |  2004-03-24  |  10.7 KB  |  372 lines

  1. // $Xorg: us,v 1.3 2000/08/17 19:54:44 cpqbld Exp $
  2.  
  3. // symbols definition for a very simple US/ASCII layout.
  4. // It has basically the alphanumeric keys, punctuation, 
  5. // one shift key, one control key and caps lock. It 
  6. // uses the punctuation keys configurations common on PC 
  7. // keyboards (e.g. key <ABO9> is { [ period greater ] })
  8.  
  9. // $XFree86: xc/programs/xkbcomp/symbols/us,v 3.15 2003/10/31 14:32:04 pascal Exp $
  10.  
  11. partial hidden alphanumeric_keys modifier_keys 
  12. xkb_symbols "basic" {
  13.  
  14.     name[Group1]= "US/ASCII";
  15.     key <ESC>  {    [ Escape            ]    };
  16.  
  17.     // Alphanumeric section
  18.     key <TLDE> {    [ quoteleft,    asciitilde    ]    };
  19.     key <AE01> {    [      1,    exclam         ]    };
  20.     key <AE02> {    [      2,    at        ]    };
  21.     key <AE03> {    [      3,    numbersign    ]    };
  22.     key <AE04> {    [      4,    dollar        ]    };
  23.     key <AE05> {    [      5,    percent        ]    };
  24.     key <AE06> {    [      6,    asciicircum    ]    };
  25.     key <AE07> {    [      7,    ampersand    ]    };
  26.     key <AE08> {    [      8,    asterisk    ]    };
  27.     key <AE09> {    [      9,    parenleft    ]    };
  28.     key <AE10> {    [      0,    parenright    ]    };
  29.     key <AE11> {    [     minus,    underscore    ]    };
  30.     key <AE12> {    [     equal,    plus        ]    };
  31.     key <BKSP> {
  32.     type="CTRL+ALT",
  33.     symbols[Group1]= [ BackSpace,    Terminate_Server ]
  34.     };
  35.  
  36.     key  <TAB> {    [     Tab,    ISO_Left_Tab    ]    };
  37.     key <AD01> {    [      q,    Q         ]    };
  38.     key <AD02> {    [      w,    W        ]    };
  39.     key <AD03> {    [      e,    E        ]    };
  40.     key <AD04> {    [      r,    R        ]    };
  41.     key <AD05> {    [      t,    T        ]    };
  42.     key <AD06> {    [      y,    Y        ]    };
  43.     key <AD07> {    [      u,    U        ]    };
  44.     key <AD08> {    [      i,    I        ]    };
  45.     key <AD09> {    [      o,    O        ]    };
  46.     key <AD10> {    [      p,    P        ]    };
  47.     key <AD11> {    [ bracketleft,    braceleft    ]    };
  48.     key <AD12> {    [ bracketright,    braceright    ]    };
  49.     key <RTRN> {    [ Return            ]    };
  50.  
  51.     key <CAPS> {    [    Caps_Lock        ]    };
  52.     key <AC01> {    [      a,    A         ]    };
  53.     key <AC02> {    [      s,    S        ]    };
  54.     key <AC03> {    [      d,    D        ]    };
  55.     key <AC04> {    [      f,    F        ]    };
  56.     key <AC05> {    [      g,    G        ]    };
  57.     key <AC06> {    [      h,    H        ]    };
  58.     key <AC07> {    [      j,    J        ]    };
  59.     key <AC08> {    [      k,    K        ]    };
  60.     key <AC09> {    [      l,    L        ]    };
  61.     key <AC10> {    [ semicolon,    colon        ]    };
  62.     key <AC11> {    [ quoteright,    quotedbl    ]    };
  63.  
  64.     key <LFSH> {    [      Shift_L        ]    };
  65.     key <AB01> {    [      z,    Z         ]    };
  66.     key <AB02> {    [      x,    X        ]    };
  67.     key <AB03> {    [      c,    C        ]    };
  68.     key <AB04> {    [      v,    V        ]    };
  69.     key <AB05> {    [      b,    B        ]    };
  70.     key <AB06> {    [      n,    N        ]    };
  71.     key <AB07> {    [      m,    M        ]    };
  72.     key <AB08> {    [     comma,    less        ]    };
  73.     key <AB09> {    [    period,    greater        ]    };
  74.     key <AB10> {    [     slash,    question    ]    };
  75.     key <BKSL> {    [ backslash,    bar        ]    };
  76.  
  77.     key <LCTL> {    [      Control_L        ]    };
  78.     key <SPCE> {    [      space            ]    };
  79.     // End alphanumeric section
  80.  
  81.     // begin modifier mappings
  82.     modifier_map Shift  { Shift_L };
  83.     modifier_map Lock   { Caps_Lock };
  84.     modifier_map Control{ Control_L };
  85. };
  86.  
  87. // definition of a US/ASCII layout for a typical 101-key keyboard. 
  88. // Includes the basic alphanumeric and punctuation keys and then 
  89. // defines the "extra" (right) modifier keys, function keys, cursor,
  90. // edit, and keypad keys.
  91. xkb_symbols "generic101" {
  92.     include "srvr_ctrl(xfree86)"
  93.     include "us(basic)"
  94.     key <RTSH> {    [     Shift_R        ]    };
  95.     key <LALT> {    [     Alt_L         ]    };
  96.     key <RCTL> {    [     Control_R    ]    };
  97.     key <RALT> {    [    Alt_R        ]    };
  98.  
  99.     // Begin "Function" section
  100.     key <FK01> {    [      F1        ]    };
  101.     key <FK02> {    [     F2        ]    };
  102.     key <FK03> {    [     F3        ]    };
  103.     key <FK04> {    [     F4        ]    };
  104.     key <FK05> {    [     F5        ]    };
  105.     key <FK06> {    [     F6        ]    };
  106.     key <FK07> {    [     F7        ]    };
  107.     key <FK08> {    [     F8        ]    };
  108.     key <FK09> {    [        F9        ]    };
  109.     key <FK10> {    [        F10        ]    };
  110.     key <FK11> {    [        F11        ]    };
  111.     key <FK12> {    [      F12        ]    };
  112.     // End "Function" section
  113.  
  114.     // Begin "Editing" section
  115.     key <PRSC> {
  116.     type= "PC_SYSRQ",
  117.     symbols[Group1]= [ Print, Sys_Req ]
  118.     };
  119.     key <SYRQ> {
  120.     type= "PC_SYSRQ",
  121.     symbols[Group1]= [ Print, Sys_Req ]
  122.     };
  123.     key <SCLK> {  [  Scroll_Lock    ]    };
  124.     key <PAUS> {
  125.     type= "PC_BREAK",
  126.     symbols[Group1]= [ Pause, Break ]
  127.     };
  128.     key <BRK> {
  129.     type= "PC_BREAK",
  130.     symbols[Group1]= [ Pause, Break ]
  131.     };
  132.     key  <INS> {  [  Insert        ]    };
  133.     key <HOME> {    [  Home            ]    };
  134.     key <PGUP> {    [  Prior        ]    };
  135.     key <DELE> { [ Delete        ]            };
  136.     key  <END> {    [  End            ]    };
  137.     key <PGDN> {    [  Next            ]    };
  138.  
  139.     key   <UP> {    [  Up            ]    };
  140.     key <LEFT> {    [  Left            ]    };
  141.     key <DOWN> {    [  Down            ]    };
  142.     key <RGHT> {    [  Right        ]    };
  143.  
  144.     // End "Editing" section, begin "Keypad"
  145.     key <NMLK> {    [  Num_Lock, Pointer_EnableKeys        ]    };
  146.     key <KPDV> {    [  KP_Divide        ]    };
  147.     key <KPMU> {    [  KP_Multiply        ]    };
  148.     key <KPSU> {    [  KP_Subtract        ]    };
  149.  
  150.     key  <KP7> {    [  KP_Home,    KP_7    ]    };
  151.     key  <KP8> {    [  KP_Up,    KP_8    ]    };
  152.     key  <KP9> {    [  KP_Prior,    KP_9    ]    };
  153.     key <KPAD> {    [      KP_Add        ]    };
  154.  
  155.     key  <KP4> {    [  KP_Left,    KP_4    ]    };
  156.     key  <KP5> {    [  KP_Begin,    KP_5    ]    };
  157.     key  <KP6> {    [  KP_Right,    KP_6    ]    };
  158.  
  159.     key  <KP1> {    [  KP_End,    KP_1    ]    };
  160.     key  <KP2> {    [  KP_Down,    KP_2    ]    };
  161.     key  <KP3> {    [  KP_Next,    KP_3    ]    };
  162.     key <KPEN> {    [      KP_Enter    ]    };
  163.     key <KPEQ> {    [      KP_Equal    ]    };
  164.  
  165.     key  <KP0> {    [  KP_Insert,    KP_0    ]    };
  166.     key <KPDL> {  [  KP_Delete,    KP_Decimal ]    };
  167.     // End "Keypad" section
  168.  
  169.  
  170.     // begin modifier mappings
  171.     modifier_map Shift  { Shift_R };
  172.     modifier_map Control{ Control_R };
  173.     modifier_map Mod1   { Alt_L, Alt_R };
  174.     modifier_map Mod2   { Num_Lock };
  175.     modifier_map Mod5   { Scroll_Lock };
  176. };
  177.  
  178.  
  179. partial alphanumeric_keys
  180. xkb_symbols "intl" {
  181.  
  182.     name[Group1]= "US International";
  183.     include "us(pc105euro)"
  184.  
  185.     // Alphanumeric section
  186.     key <TLDE> {    [dead_grave,    dead_tilde    ],
  187.             [     grave,    asciitilde    ]    };
  188.     key <AE01> {    [      1,    exclam         ],
  189.             [exclamdown,    onesuperior    ]    };
  190.     key <AE02> {    [      2,    at        ],
  191.             [twosuperior,   dead_doubleacute]    };
  192.     key <AE03> {    [      3,    numbersign    ],
  193.             [threesuperior, dead_macron    ]    };
  194.     key <AE04> {    [      4,    dollar        ],
  195.             [  currency,    sterling    ]    };
  196.     key <AE05> {    [      5,    percent        ],
  197.             [  EuroSign            ]    };
  198.     key <AE06> {    [      6,    dead_circumflex    ],
  199.             [onequarter,    asciicircum    ]    };
  200.     key <AE07> {    [      7,    ampersand    ],
  201.             [   onehalf,    dead_horn    ]    };
  202.     key <AE08> {    [      8,    asterisk    ],
  203.             [threequarters, dead_ogonek    ]    };
  204.     key <AE09> {    [      9,    parenleft    ],
  205.             [ leftsinglequotemark, dead_breve]    };
  206.     key <AE10> {    [      0,    parenright    ],
  207.             [ rightsinglequotemark, dead_abovering    ] };
  208.     key <AE11> {    [     minus,    underscore    ],
  209.             [       yen,    dead_belowdot    ]    };
  210.     key <AE12> {    [     equal,    plus        ],
  211.             [  multiply,    division    ]    };
  212.  
  213.     key <AD01> {    [      q,    Q         ],
  214.             [adiaeresis,    Adiaeresis    ]    };
  215.     key <AD02> {    [      w,    W        ],
  216.             [     aring,    Aring        ]    };
  217.     key <AD03> {    [      e,    E        ],
  218.             [    eacute,    Eacute        ]    };
  219.     key <AD04> {    [      r,    R        ],
  220.             [registered,    registered    ]    };
  221.     key <AD05> {    [      t,    T        ],
  222.             [     thorn,    THORN        ]    };
  223.     key <AD06> {    [      y,    Y        ],
  224.             [udiaeresis,    Udiaeresis    ]    };
  225.     key <AD07> {    [      u,    U        ],
  226.             [    uacute,    Uacute        ]    };
  227.     key <AD08> {    [      i,    I        ],
  228.             [    iacute,    Iacute        ]    };
  229.     key <AD09> {    [      o,    O        ],
  230.             [    oacute,    Oacute        ]    };
  231.     key <AD10> {    [      p,    P        ],
  232.             [odiaeresis,    Odiaeresis    ]    };
  233.     key <AD11> {    [ bracketleft,    braceleft    ],
  234.             [ guillemotleft            ]    };
  235.     key <AD12> {    [ bracketright,    braceright    ],
  236.             [ guillemotright        ]    };
  237.  
  238.     key <AC01> {    [      a,    A         ],
  239.             [    aacute,    Aacute        ]    };
  240.     key <AC02> {    [      s,    S        ],
  241.             [    ssharp,    section        ]    };
  242.     key <AC03> {    [      d,    D        ],
  243.             [    eth,    ETH        ]    };
  244.  
  245.     key <AC09> {    [      l,    L        ],
  246.             [    oslash,    Ooblique    ]    };
  247.     key <AC10> {    [ semicolon,    colon        ],
  248.             [ paragraph,    degree        ]    };
  249.     key <AC11> {    [ dead_acute,    dead_diaeresis    ],
  250.             [ apostrophe,    quotedbl    ]    };
  251.  
  252.     key <AB01> {    [      z,    Z         ],
  253.             [     ae,    AE        ]    };
  254.     key <AB03> {    [      c,    C        ],
  255.             [ copyright,    cent        ]    };
  256.     key <AB06> {    [      n,    N        ],
  257.             [    ntilde,    Ntilde        ]    };
  258.     key <AB07> {    [      m,    M        ],
  259.             [     mu,    mu        ]    };
  260.     key <AB08> {    [     comma,    less        ],
  261.             [  ccedilla,    Ccedilla    ]    };
  262.     key <AB09> {    [    period,    greater        ],
  263.             [ dead_abovedot,dead_caron    ]    };
  264.     key <AB10> {    [     slash,    question    ],
  265.             [ questiondown,    dead_hook    ]    };
  266.     key <BKSL> {    [ backslash,    bar        ],
  267.             [   notsign,    brokenbar    ]    };
  268.  
  269. };
  270.  
  271. // definition for the PC-AT type 101 key keyboard
  272. default 
  273. xkb_symbols "pc101" {
  274.     include "us(generic101)"
  275.     key <LALT> {    [     Alt_L,    Meta_L         ]    };
  276.     key <RALT> {    [    Alt_R,    Meta_R        ]    };
  277.  
  278.     // begin modifier mappings
  279.     modifier_map Mod1   { Alt_L, Alt_R, Meta_L, Meta_R };
  280. };
  281.  
  282. // definition for the extra key on 102-key keyboards
  283. xkb_symbols "pc102" {
  284.     include "us(pc101)"
  285.     key <LSGT> {    [      less,    greater        ]    };
  286. };
  287.  
  288. // definition of Euro-style, Alt_R == [Mode_switch, Multi_key]
  289. xkb_symbols "pc101euro" {
  290.     include "us(generic101)"
  291.     key <LALT> {    [     Alt_L,    Meta_L         ]    };
  292.     key <RALT> {    [ Mode_switch,    Multi_key    ]    };
  293.  
  294.     // begin modifier mappings
  295.     modifier_map Mod1   { Alt_L, Meta_L };
  296. };
  297.  
  298. // definition of Alternate Euro-style, Alt_R == [Multi_key]
  299. xkb_symbols "pc101compose" {
  300.     include "us(generic101)"
  301.     key <LALT> {    [     Alt_L,    Meta_L         ]    };
  302.     key <RALT> {    [     Multi_key        ]    };
  303.  
  304.     // begin modifier mappings
  305.     modifier_map Mod1   { Alt_L, Meta_L };
  306. };
  307.  
  308. xkb_symbols "pc102euro" {
  309.     include "us(pc101euro)"
  310.     key <LSGT> {    [      less,    greater        ]    };
  311. };
  312.  
  313. xkb_symbols "pc102compose" {
  314.     include "us(pc101compose)"
  315.     key <LSGT> {    [      less,    greater        ]    };
  316. };
  317.  
  318. // definition for the extra keys on 104-key "Windows95" keyboards
  319. xkb_symbols "pc104" {
  320.     include "us(generic101)"
  321.     key <LALT> {    [     Alt_L,    Meta_L        ]    };
  322.     key <RALT> {    [    Alt_R,    Meta_R        ]    };
  323.     key <LWIN> {    [    Super_L            ]    };
  324.     key <RWIN> {    [    Super_R            ]    };
  325.     key <MENU> {    [    Menu            ]    };
  326.  
  327.     // modifier mappings
  328.     modifier_map Mod1   { Alt_L, Alt_R, Meta_L, Meta_R };
  329.     modifier_map Mod4   { Super_L, Super_R };
  330. };
  331.  
  332. // definition of Euro-style, Right "logo" key == [Mode_switch, Multi_key]
  333. xkb_symbols "pc104euro" {
  334.     include "us(pc104)"
  335.     key <RALT> {        [       Mode_switch             ]       };
  336.     key <RWIN> {    [    Multi_key        ]    };
  337. };
  338.  
  339. // put the compose key on the right "logo" key
  340. xkb_symbols "pc104compose" {
  341.     include "us(pc104)"
  342.     key <RWIN> {    [    Multi_key    ]    };
  343. };
  344.  
  345. // defintion which includes both the Windows95 keyboards _and_
  346. // the extra key on most European keyboards.
  347. xkb_symbols "pc105" {
  348.     include "us(pc104)"
  349.     key <LSGT> {    [      less,    greater        ]    };
  350. };
  351. xkb_symbols "pc105euro" {
  352.     include "us(pc104euro)"
  353.     key <LSGT> {    [      less,    greater        ]    };
  354. };
  355. xkb_symbols "pc105compose" {
  356.     include "us(pc104compose)"
  357.     key <LSGT> {    [      less,    greater        ]    };
  358. };
  359. // universal maps are identical to pc105; wish we had aliases for map names.
  360. xkb_symbols "pc_universal" {
  361.     include "us(pc104)"
  362.     key <LSGT> {    [      less,    greater        ]    };
  363. };
  364. xkb_symbols "pc_universal_euro" {
  365.     include "us(pc104euro)"
  366.     key <LSGT> {    [      less,    greater        ]    };
  367. };
  368. xkb_symbols "pc_universal_compose" {
  369.     include "us(pc104compose)"
  370.     key <LSGT> {    [      less,    greater        ]    };
  371. };
  372.